home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-27 | 14.1 KB | 384 lines |
- 10 'CAPYHAT - Capacity hats for vertical Antennas - 21 DEC 95 rev. 27 SEP 96
- 20 REM Edited from CAPHATQ, by W4RNL
- 30 REM file "C:\BASIC\CAPHATQ.BAS"
- 40 IF EX$=""THEN EX$="EXIT"
- 50 CLS:KEY OFF
- 60 COLOR 7,0,1
- 70 PI=3.14159
- 80 X$=STRING$(80,32)
- 90 UL$=STRING$(80,205)
- 100 U$="##,###.####"
- 110 U1$="####.##"
- 120 U2$="####.###"
- 130 U3$="####.####"
- 140 '
- 150 '.....start
- 160 CLS
- 170 COLOR 15,2
- 180 PRINT " CAPACITIVE HATS for VERTICAL ANTENNAS";
- 190 PRINT TAB(61);"by ";CHR$(34);"LB";CHR$(34);" Cebik W4RNL ";
- 200 PRINT STRING$(80,32);
- 210 LOCATE CSRLIN-1,20:PRINT "edited for HAMCALC by George Murphy VE3ERP"
- 220 COLOR 1,0:PRINT STRING$(80,223);:COLOR 7,0
- 230 '
- 240 T=7
- 250 PRINT TAB(T);
- 260 PRINT "This program computes dimensions of open-frame 4-spoke (square),"
- 270 PRINT TAB(T);
- 280 PRINT "6-spoke (hexagonal), and 8-spoke (octagonal) capacitive hats, with"
- 290 PRINT TAB(T);
- 300 PRINT "without the spoke outer ends joined by lengths of the same material"
- 310 PRINT TAB(T);
- 320 PRINT "to form a continuous rim, using common materials. Calculations are"
- 330 PRINT TAB(T);
- 340 PRINT "effective for frequencies of from 3 to 30 MHz. Spoke lengths are"
- 350 PRINT TAB(T);
- 360 PRINT "within about 2.5% of NEC-2 models.":
- 370 PRINT UL$;
- 380 LN=CSRLIN 'line number
- 390 PRINT TAB(T);"Press number in < > to:"
- 400 PRINT UL$;
- 410 PRINT " < 1 > RUN program"
- 420 PRINT " < 0 > EXIT"
- 430 Z$=INKEY$:IF Z$=""THEN 430
- 440 IF Z$="0"THEN CLS:RUN EX$
- 450 IF Z$="1"THEN 470
- 460 GOTO 430
- 470 VIEW PRINT 4 TO 24:CLS:VIEW PRINT:LOCATE 4
- 480 '
- 490 '.....Frequency selection
- 500 INPUT " ENTER: Frequency of interest in MHz (range 3-30 MHz)";F
- 510 FL=3:FH=30:IF F<FL OR F>FH THEN 470 ELSE 520
- 520 LOCATE CSRLIN-1
- 530 PRINT" Selected frequency...........................";USING U$;F;
- 540 PRINT " MHz"
- 550 PRINT UL$;
- 560 LN=CSRLIN-1 'line number
- 570 '
- 580 '.....Antenna element diameter selection
- 590 PRINT " Press no. in < > that best describes the diameter of main ";
- 600 PRINT "radiating element:"
- 610 PRINT
- 620 PRINT " < 1 > 10-16 mm (3/8 - 5/8 in.)
- 630 PRINT " < 2 > 16-22 mm (5/8 - 7/8 in.)
- 640 PRINT " < 3 > 22-28 mm (7/8 - 1 1/8 in.)
- 650 PRINT " < 4 > 28-35 mm (1 1/8 - 1 3/8 in.)
- 660 PRINT " < 5 > 35-41 mm (1 3/8 - 1 5/8 in.)
- 670 PRINT " < 6 > 41-48 mm (1 5/8 - 1 7/8 in.)
- 680 PRINT " < 7 > 48-54 mm (1 7/8 - 2 1/8 in.)
- 690 '
- 700 A$=INKEY$:IF A$=""THEN 700
- 710 IF A$="1"THEN KL=0.9688:KH=0.953 :D=0.5:GOTO 800
- 720 IF A$="2"THEN KL=0.9669:KH=0.9483:D=0.75:GOTO 800
- 730 IF A$="3"THEN KL=0.9654:KH=0.9445:D=1:GOTO 800
- 740 IF A$="4"THEN KL=0.9641:KH=0.9412:D=1.25:GOTO 800
- 750 IF A$="5"THEN KL=0.963 :KH=0.9383:D=1.5:GOTO 800
- 760 IF A$="6"THEN KL=0.962 :KH=0.9358:D=1.75:GOTO 800
- 770 IF A$="7"THEN KL=0.9611:KH=0.9335:D=2:GOTO 800
- 780 GOTO 700
- 790 '
- 800 VIEW PRINT LN TO 24:CLS:VIEW PRINT:LOCATE LN
- 810 KV=(((F/3)-1)*0.1/3)+0.61
- 820 KQ=KH+((0.434294*LOG(FH/F))^KV)*(KL-KH):LK=KQ*245.893:MQ=1/KQ
- 830 PRINT" Main element design diameter.................";USING U$;D;
- 840 PRINT " in. =";USING U1$;D*25.4;:PRINT " mm"
- 850 PRINT UL$;
- 860 LN=CSRLIN-1 'line number
- 870 '
- 880 '.....Open-frame hat wire or tubing diameter selection.
- 890 ' perimeter wire assumed to have same diameter as spoke wire.
- 900 PRINT " Press number in < > to select diameter of hat spokes & rim you ";
- 910 PRINT "plan to use:"
- 920 PRINT
- 930 PRINT " < 1 > #12 AWG = .0808 in. = 2.1 mm ( wire )"
- 940 PRINT " < 2 > #10 AWG = .1019 in. = 2.6 mm ( wire )"
- 950 PRINT " < 3 > # 8 AWG = .1285 in. = 3.3 mm ( wire )"
- 960 PRINT " < 4 > ....... = .250 in. = 6.4 mm ( rod or tubing )"
- 970 PRINT " < 5 > ....... = .500 in. = 12.7 mm ( rod or tubing )"
- 980 PRINT " < 6 > ....... = .750 in. = 19.1 mm ( rod or tubing )"
- 990 PRINT " < 7 > ....... = 1.000 in. = 25.4 mm ( rod or tubing )"
- 1000 '
- 1010 A$=INKEY$:IF A$=""THEN 1010
- 1020 IF A$="1"THEN 1120
- 1030 IF A$="2"THEN 1190
- 1040 IF A$="3"THEN 1260
- 1050 IF A$="4"THEN 1330
- 1060 IF A$="5"THEN 1400
- 1070 IF A$="6"THEN 1470
- 1080 IF A$="7"THEN 1540
- 1090 GOTO 1010
- 1100 '
- 1110 ' Calibration constants derived from models
- 1120 KCL=1.2408:KGL=1.2452:KCH=1.2323:KGH=1.2403:HKCL=1.0779:HKGL=1.1063
- 1130 HKCH=1.096:HKGH=1.1367:OKCL=0.9948:OKGL=1.0338:OKCH=1.0288:OKGH=1.0863
- 1140 KCLS=2.1511:KGLS=2.1471:KCHS=1.9623:KGHS=1.9409:HKCLS=1.6662:HKGLS=1.7121
- 1150 HKCHS=1.5888:HKGHS=1.6449:OKCLS=1.414:OKGLS=1.4748:OKCHS=1.3919
- 1160 OKGHS=1.4759
- 1170 DCAP=0.0808:GOTO 1610
- 1180 '
- 1190 KCL=1.2272:KGL=1.2336:KCH=1.2176:KGH=1.2304:HKCL=1.0648:HKGL=1.0945
- 1200 HKCH=1.0806:HKGH=1.1252:OKCL=0.9827:OKGL=1.0225:OKCH=1.014:OKGH=1.0745
- 1210 KCLS=2.1135:KGLS=2.1142:KCHS=1.9178:KGHS=1.908:HKCLS=1.6365:HKGLS=1.6849
- 1220 HKCHS=1.5513:HKGHS=1.6151:OKCLS=1.39:OKGLS=1.4522:OKCHS=1.3607
- 1230 OKGHS=1.4495
- 1240 DCAP=0.1019:GOTO 1610
- 1250 '
- 1260 KCL=1.2133:KGL=1.2216:KCH=1.2023:KGH=1.2201:HKCL=1.0515:HKGL=1.0825
- 1270 HKCH=1.0648:HKGH=1.1133:OKCL=0.9704:OKGL=1.0109:OKCH=0.9989:OKGH=1.0623
- 1280 KCLS=2.0748:KGLS=2.0803:KCHS=1.8709:KGHS=1.8734:HKCLS=1.6061:HKGLS=1.6583
- 1290 HKCHS=1.5123:HKGHS=1.5838:OKCLS=1.3657:OKGLS=1.429:OKCHS=1.3283
- 1300 OKGHS=1.422
- 1310 DCAP=0.1285:GOTO 1610
- 1320 '
- 1330 KCL=1.172:KGL=1.1858:KCH=1.1538:KGH=1.1871:HKCL=1.0122:HKGL=1.0464
- 1340 HKCH=1.0155:HKGH=1.0762:OKCL=0.9348:OKGL=0.9763:OKCH=0.9531:OKGH=1.0251
- 1350 KCLS=1.9584:KGLS=1.9776:KCHS=1.7223:KGHS=1.7624:HKCLS=1.5147:HKGLS=1.5728
- 1360 HKCHS=1.3905:HKGHS=1.485:OKCLS=1.2928:OKGLS=1.3594:OKCHS=1.2284
- 1370 OKGHS=1.3356
- 1380 DCAP=0.25:GOTO 1610
- 1390 '
- 1400 KCL=1.1259:KGL=1.1456:KCH=1.0931:KGH=1.1458:HKCL=0.9679:HKGL=1.0061
- 1410 HKCH=1.009:HKGH=1.0317:OKCL=0.8942:OKGL=0.9382:OKCH=0.9021:OKGH=0.9825
- 1420 KCLS=1.8261:KGLS=1.8606:KCHS=1.5419:KGHS=1.6252:HKCLS=1.4118:HKGLS=1.4775
- 1430 HKCHS=1.3159:HKGHS=1.3658:OKCLS=1.2266:OKGLS=1.2812:OKCHS=1.1133
- 1440 OKGHS=1.2325
- 1450 DCAP=0.5:GOTO 1610
- 1460 '
- 1470 KCL=1.0969:KGL=1.1204:KCH=1.05:KGH=1.1165:HKCL=0.9407:HKGL=0.9809
- 1480 HKCH=0.9181:HKGH=1.0019:OKCL=0.8699:OKGL=0.9146:OKCH=0.8709:OKGH=0.9556
- 1490 KCLS=1.7418:KGLS=1.7735:KCHS=1.4251:KGHS=1.5337:HKCLS=1.347:HKGLS=1.4171
- 1500 HKCHS=1.1592:HKGHS=1.2877:OKCLS=1.1611:OKGLS=1.2322:OKCHS=1.0417
- 1510 OKGHS=1.1655
- 1520 DCAP=0.75:GOTO 1610
- 1530 '
- 1540 KCL=1.0753:KGL=1.1014:KCH=1.014:KGH=1.0921:HKCL=0.9204:HKGL=0.9622
- 1550 HKCH=0.8878:HKGH=0.9782:OKCL=0.8522:OKGL=0.8974:OKCH=0.8474:OKGH=0.9354
- 1560 KCLS=1.6783:KGLS=1.7295:KCHS=1.3392:KGHS=1.4639:HKCLS=1.2987:HKGLS=1.3719
- 1570 HKCHS=1.0948:HKGHS=1.229:OKCLS=1.1237:OKGLS=1.1956:OKCHS=0.9893
- 1580 OKGHS=1.115
- 1590 DCAP=1:GOTO 1610
- 1600 '
- 1610 VIEW PRINT LN TO 24:CLS:VIEW PRINT:LOCATE LN
- 1620 PRINT" Selected hat material diameter...............";USING U$;DCAP;
- 1630 PRINT " in. =";USING U1$;DCAP*25.4;:PRINT " mm"
- 1640 PRINT UL$;
- 1650 LN=CSRLIN-1 'line number
- 1660 '
- 1670 '.....Antenna length selection between 60 and 85 electrical degrees
- 1680 KF=LK*12:KA=KF/90
- 1690 HS=(KA*60)/F:HL=(KA*85)/F:HSF=HS/12:HLF=HL/12
- 1700 PRINT " At the selected frequency and element sizes the length of a ";
- 1710 PRINT "capacitive hat"
- 1720 PRINT
- 1730 PRINT " vertical should be between a MINIMUM of";USING U2$;HSF;
- 1740 PRINT " ft. (";USING U2$;HSF*0.3048;:PRINT " m. )"
- 1750 PRINT " <0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!>"
- 1760 PRINT " and a MAXIMUM of";USING U2$;HLF;
- 1770 PRINT " ft. (";USING U2$;HLF*0.3048;:PRINT " m. )"
- 1780 PRINT " <0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!><0xDF!>"
- 1790 COLOR 15,2
- 1800 PRINT " Do you want to specify length in (m)etres or (f)eet? (m/f) "
- 1810 COLOR 7,0
- 1820 Z$=INKEY$
- 1830 IF Z$="m"THEN M=0.3048:M$=" metres":GOTO 1860
- 1840 IF Z$="f"THEN M=1:M$=" feet":GOTO 1860
- 1850 GOTO 1820
- 1860 LOCATE CSRLIN-1:PRINT X$;:LOCATE CSRLIN-1
- 1870 PRINT " ENTER: Desired antenna length in";M$;".....";:INPUT HF:HF=HF/M
- 1880 IF HF>HLF OR HF<HSF THEN BEEP:GOTO 1890 ELSE 1910
- 1890 PRINT " LENGTH MUST BE WITHIN THE MINIMUM AND MAXIMUM LIMITS!":GOTO 1870
- 1900 '
- 1910 VIEW PRINT LN TO 24:CLS:VIEW PRINT:LOCATE LN
- 1920 PRINT " Antenna physical length......................";USING U$;HF;
- 1930 PRINT " ft. =";USING U2$;HF*0.3048;:PRINT " m"
- 1940 '
- 1950 '.....Required hat capacitance calculation
- 1960 HR=LK/F:H=HF*12
- 1970 ZO=60*(LOG((4*(H*MQ))/D)-(1-((F/30)*0.583)))
- 1980 LA=(HF/HR)*90:LC=90-LA:LCR=(PI*LC)/180:X=ZO/TAN(LCR)
- 1990 C=10^6/((2*PI)*(F*X)):CHD=1.1121*C
- 2000 PRINT
- 2010 PRINT " Antenna electrical length....................";USING U$;LA;
- 2020 PRINT "<UNK! {00F8}>"
- 2030 PRINT " Loading electrical length....................";USING U$;LC;
- 2040 PRINT "<UNK! {00F8}>"
- 2050 PRINT " Required capacitive reactance................";USING U$;X;
- 2060 PRINT " -"
- 2070 PRINT " Required capacitance.........................";USING U$;C;
- 2080 PRINT " pF"
- 2090 PRINT " Radius of solid metal disc hat...............";USING U$;CHD/2;
- 2100 PRINT " in. =";USING U2$;CHD/2*2.54;:PRINT " cm"
- 2110 PRINT
- 2120 '
- 2130 ' Square spoke calculation and calibration
- 2140 KCF=(0.4343*LOG(F/3))*(KCL-KCH):KC=KCL-KCF
- 2150 KCD=(1.661*(0.4343*LOG(D/0.5)))*(KGL-KCL):KC=KC+KCD
- 2160 KCG=(1.661*(0.1886*((LOG(D/0.5))*(LOG(F/3)))))*(KC-KGH):KC=KC-KCG
- 2170 SPT=(KC*C)
- 2180 KCFS=(0.4343*LOG(F/3))*(KCLS-KCHS):KCS=KCLS-KCFS
- 2190 KCDS=(1.661*(0.4343*LOG(D/0.5)))*(KGLS-KCLS):KCS=KCS+KCDS
- 2200 KCGS=(1.661*(0.1886*((LOG(D/0.5))*(LOG(F/3)))))*(KCS-KGHS):KCS=KCS-KCGS
- 2210 SPTS=(KCS*C)
- 2220 '
- 2230 ' Hexagon spoke calculation and calibration
- 2240 HKCF=(0.4343*LOG(F/3))*(HKCL-HKCH):HKC=HKCL-HKCF
- 2250 HKCD=(1.661*(0.4343*LOG(D/0.5)))*(HKGL-HKCL):HKC=HKC+HKCD
- 2260 HKCG=(1.661*(0.1886*((LOG(D/0.5))*(LOG(F/3)))))*(HKC-HKGH):HKC=HKC-HKCG
- 2270 HSPT=(HKC*C)
- 2280 HKCFS=(0.4343*LOG(F/3))*(HKCLS-HKCHS):HKCS=HKCLS-HKCFS
- 2290 HKCDS=(1.661*(0.4343*LOG(D/0.5)))*(HKGLS-HKCLS):HKCS=HKCS+HKCDS
- 2300 HKCGS=(1.661*(0.1886*((LOG(D/0.5))*(LOG(F/3)))))*(HKCS-HKGHS):HKCS=HKCS-HKCGS
- 2310 HSPTS=(HKCS*C)
- 2320 '
- 2330 ' Octagon spoke calculation and calibration
- 2340 OKCF=(0.4343*LOG(F/3))*(OKCL-OKCH):OKC=OKCL-OKCF
- 2350 OKCD=(1.661*(0.4343*LOG(D/0.5)))*(OKGL-OKCL):OKC=OKC+OKCD
- 2360 OKCG=(1.661*(0.1886*((LOG(D/0.5))*(LOG(F/3)))))*(OKC-OKGH):OKC=OKC-OKCG
- 2370 OSPT=(OKC*C)
- 2380 OKCFS=(0.4343*LOG(F/3))*(OKCLS-OKCHS):OKCS=OKCLS-OKCFS
- 2390 OKCDS=(1.661*(0.4343*LOG(D/0.5)))*(OKGLS-OKCLS):OKCS=OKCS+OKCDS
- 2400 OKCGS=(1.661*(0.1886*((LOG(D/0.5))*(LOG(F/3)))))*(OKCS-OKGHS):OKCS=OKCS-OKCGS
- 2410 OSPTS=(OKCS*C)
- 2420 '
- 2430 COLOR 0,7
- 2440 PRINT " .....HATS WITH SPOKE OUTER ENDS JOINED TO FORM A CONTINUOUS RIM:"
- 2450 COLOR 7,0
- 2460 PRINT " Square Hat: length of each of 4 spokes....";USING U$;SPT;
- 2470 PRINT " in. =";USING U2$;SPT*2.54;:PRINT " cm"
- 2480 PRINT " Hexagonal Hat: length of each of 6 spokes....";USING U$;HSPT;
- 2490 PRINT " in. =";USING U2$;HSPT*2.54;:PRINT " cm"
- 2500 PRINT " Octagonal Hat: length of each of 8 spokes....";USING U$;OSPT;
- 2510 PRINT " in. =";USING U2$;OSPT*2.54;:PRINT " cm"
- 2520 PRINT
- 2530 COLOR 0,7
- 2540 PRINT " .....HATS WITH SPOKES ONLY (no outer rim):"
- 2550 COLOR 7,0
- 2560 PRINT " Square Hat: length of each of 4 spokes....";USING U$;SPTS;
- 2570 PRINT " in. =";USING U2$;SPTS*2.54;:PRINT " cm"
- 2580 PRINT " Hexagonal Hat: length of each of 6 spokes....";USING U$;HSPTS;
- 2590 PRINT " in. =";USING U2$;HSPTS*2.54;:PRINT " cm"
- 2600 PRINT " Octagonal Hat: length of each of 8 spokes....";USING U$;OSPTS;
- 2610 PRINT " in. =";USING U2$;OSPTS*2.54;:PRINT " cm"
- 2620 GOSUB 3710
- 2630 '
- 2640 CLS 'start page 2
- 2650 '.....hat dimensions
- 2660 COLOR 15,2:LOCATE,24:PRINT " HAT GEOMETRY - HATS WITH RIMS "
- 2670 PRINT
- 2680 PRINT " SQUARE HAT - 4 SPOKES 90<UNK! {00F8}> APART:"
- 2690 COLOR 7,0
- 2700 SIDE=2*SQR(SPT^2/2)
- 2710 FLAT=SIDE
- 2720 LGTH=4*SPT+4*SIDE
- 2730 PRINT " Length of each spoke...................... ";USING U3$;SPT;
- 2740 PRINT " in. =";USING U2$;SPT*2.54;:PRINT " cm."
- 2750 PRINT " Distance between opposite corners......... ";USING U3$;2*SPT;
- 2760 PRINT " in. =";USING U2$;2*SPT*2.54;:PRINT " cm."
- 2770 PRINT " Distance between opposite sides........... ";USING U3$;FLAT;
- 2780 PRINT " in. =";USING U2$;FLAT*2.54;:PRINT " cm."
- 2790 PRINT " Length of each of 4 equal sides........... ";USING U3$;SIDE;
- 2800 PRINT " in. =";USING U2$;SIDE*2.54;:PRINT " cm."
- 2810 PRINT " Total length of spoke & rim material...... ";USING U3$;LGTH;
- 2820 PRINT " in. =";USING U2$;LGTH*2.54;:PRINT " cm."
- 2830 PRINT
- 2840 '
- 2850 COLOR 15,2:PRINT " HEXAGONAL HAT - 6 SPOKES 60<UNK! {00F8}> APART:"
- 2860 COLOR 7,0
- 2870 SIDE=HSPT
- 2880 FLAT=2*COS(30*PI/180)*HSPT
- 2890 LGTH=6*HSPT+6*SIDE
- 2900 PRINT " Length of each spoke...................... ";USING U3$;HSPT;
- 2910 PRINT " in. =";USING U2$;HSPT*2.54;:PRINT " cm."
- 2920 PRINT " Distance between opposite corners......... ";USING U3$;2*HSPT;
- 2930 PRINT " in. =";USING U2$;2*HSPT*2.54;:PRINT " cm."
- 2940 PRINT " Distance between opposite sides........... ";USING U3$;FLAT;
- 2950 PRINT " in. =";USING U2$;FLAT*2.54;:PRINT " cm."
- 2960 PRINT " Length of each of 6 equal sides........... ";USING U3$;SIDE;
- 2970 PRINT " in. =";USING U2$;SIDE*2.54;:PRINT " cm."
- 2980 PRINT " Total length of spoke & rim material...... ";USING U3$;LGTH;
- 2990 PRINT " in. =";USING U2$;LGTH*2.54;:PRINT " cm."
- 3000 PRINT
- 3010 '
- 3020 COLOR 15,2:PRINT " OCTAGONAL HAT - 8 SPOKES 22RENUM<UNK! {00F8}> APART:"
- 3030 COLOR 7,0
- 3040 SIDE=2*SIN(22.5*PI/180)*OSPT
- 3050 FLAT=2*COS(22.5*PI/180)*OSPT
- 3060 LGTH=8*OSPT+8*SIDE
- 3070 PRINT " Length of each spoke...................... ";USING U3$;OSPT;
- 3080 PRINT " in. =";USING U2$;OSPT*2.54;:PRINT " cm."
- 3090 PRINT " Distance between opposite corners......... ";USING U3$;2*OSPT;
- 3100 PRINT " in. =";USING U2$;2*OSPT*2.54;:PRINT " cm."
- 3110 PRINT " Distance between opposite sides........... ";USING U3$;FLAT;
- 3120 PRINT " in. =";USING U2$;FLAT*2.54;:PRINT " cm."
- 3130 PRINT " Length of each of 8 equal sides........... ";USING U3$;SIDE;
- 3140 PRINT " in. =";USING U2$;SIDE*2.54;:PRINT " cm."
- 3150 PRINT " Total length of spoke & rim material...... ";USING U3$;LGTH;
- 3160 PRINT " in. =";USING U2$;LGTH*2.54;:PRINT " cm."
- 3170 '
- 3180 GOSUB 3710
- 3190 CLS 'start page 3
- 3200 '.....hat dimensions
- 3210 COLOR 15,2:LOCATE,22:PRINT " HAT GEOMETRY - HATS WITH SPOKES ONLY "
- 3220 PRINT
- 3230 PRINT " SQUARE HAT - 4 SPOKES 90<UNK! {00F8}> APART:"
- 3240 COLOR 7,0
- 3250 SIDE=2*SQR(SPTS^2/2)
- 3260 FLAT=SIDE
- 3270 LGTH=4*SPTS
- 3280 PRINT " Length of each spoke...................... ";USING U3$;SPTS;
- 3290 PRINT " in. =";USING U2$;SPTS*2.54;:PRINT " cm."
- 3300 PRINT " Length of each horizontal element......... ";USING U3$;2*SPTS;
- 3310 PRINT " in. =";USING U2$;2*SPTS*2.54;:PRINT " cm."
- 3320 PRINT " Distance between adjacent spoke outer ends ";USING U3$;SIDE;
- 3330 PRINT " in. =";USING U2$;SIDE*2.54;:PRINT " cm."
- 3340 PRINT " Total length of spoke material............ ";USING U3$;LGTH;
- 3350 PRINT " in. =";USING U2$;LGTH*2.54;:PRINT " cm."
- 3360 PRINT
- 3370 '
- 3380 COLOR 15,2:PRINT " HEXAGONAL HAT - 6 SPOKES 60<UNK! {00F8}> APART:"
- 3390 COLOR 7,0
- 3400 SIDE=HSPTS
- 3410 FLAT=2*COS(30*PI/180)*HSPTS
- 3420 LGTH=6*HSPTS
- 3430 PRINT " Length of each spoke...................... ";USING U3$;HSPTS;
- 3440 PRINT " in. =";USING U2$;HSPTS*2.54;:PRINT " cm."
- 3450 PRINT " Length of each horizontal element......... ";USING U3$;2*HSPTS;
- 3460 PRINT " in. =";USING U2$;2*HSPTS*2.54;:PRINT " cm."
- 3470 PRINT " Distance between adjacent spoke outer ends ";USING U3$;SIDE;
- 3480 PRINT " in. =";USING U2$;SIDE*2.54;:PRINT " cm."
- 3490 PRINT " Total length of spoke material............ ";USING U3$;LGTH;
- 3500 PRINT " in. =";USING U2$;LGTH*2.54;:PRINT " cm."
- 3510 PRINT
- 3520 '
- 3530 COLOR 15,2:PRINT " OCTAGONAL HAT - 8 SPOKES 22RENUM<UNK! {00F8}> APART:"
- 3540 COLOR 7,0
- 3550 SIDE=2*SIN(22.5*PI/180)*OSPTS
- 3560 LGTH=8*OSPTS
- 3570 PRINT " Length of each spoke...................... ";USING U3$;OSPTS;
- 3580 PRINT " in. =";USING U2$;OSPTS*2.54;:PRINT " cm."
- 3590 PRINT " Length of each horizontal element......... ";USING U3$;2*OSPTS;
- 3600 PRINT " in. =";USING U2$;2*OSPTS*2.54;:PRINT " cm."
- 3610 PRINT " Distance between adjacent spoke outer ends ";USING U3$;SIDE;
- 3620 PRINT " in. =";USING U2$;SIDE*2.54;:PRINT " cm."
- 3630 PRINT " Total length of spoke material............ ";USING U3$;LGTH;
- 3640 PRINT " in. =";USING U2$;LGTH*2.54;:PRINT " cm."
- 3650 '
- 3660 '.....end
- 3670 GOSUB 3710
- 3680 GOTO 150
- 3690 END
- 3700 '
- 3710 'HARDCOPY
- 3720 GOSUB 3830:LOCATE 25,2:COLOR 14,6
- 3730 PRINT " Press 1 to print screen, 2 to print screen & ";
- 3740 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 3750 Z$=INKEY$:IF Z$="3"THEN GOSUB 3830:RETURN
- 3760 IF Z$="1"OR Z$="2"THEN GOSUB 3830:GOTO 3780
- 3770 GOTO 3750
- 3780 FOR QX=1 TO 24:FOR QY=1 TO 80
- 3790 LPRINT CHR$(SCREEN(QX,QY));
- 3800 NEXT QY:NEXT QX
- 3810 IF Z$="2"THEN LPRINT CHR$(12)
- 3820 GOTO 3720
- 3830 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-